import request from 'src/utils/request'

// 权限模块 创建菜单接口
export function createMenu(data) {
    return request({
        url: '/system/menu/save',
        method: 'post',
        data
    })
}

// 权限模块 删除菜单接口
export function deleteMenu(data) {
    return request({
        url: '/system/menu/delete',
        method: 'post',
        data
    })
}

// 权限模块 更新菜单接口
export function updateMenu(data) {
    return request({
        url: '/system/menu/update',
        method: 'post',
        data
    })
}

// 权限模块 根据ID查询菜单 接口
export function getMenuById(data) {
    return request({
        url: '/system/menu/getById',
        method: 'post',
        data
    })
}

// 权限模块 获取所有菜单接口
export function getAllMenus(data) {
    return request({
        url: '/system/menu/getAll',
        method: 'post',
        data
    })
}


// 权限模块 获取可用菜单接口
export function roleAvailableMenu(data) {
    return request({
        url: '/system/role/availableMenu',
        method: 'post',
        data
    })
}

// 权限模块 创建角色接口
export function createRole(data) {
    return request({
        url: '/system/role/save',
        method: 'post',
        data
    })
}

// 权限模块 获取分页所有角色接口
export function getRoleByPage(data) {
    return request({
        url: '/system/role/list',
        method: 'post',
        data
    })
}

// 权限模块 根据ID获取id角色和菜单接口
export function getRoleById(data) {
    return request({
        url: '/system/role/get',
        method: 'post',
        data
    })
}

// 权限模块 根据ID更新角色和菜单接口
export function updateRoleById(data) {
    return request({
        url: '/system/role/update',
        method: 'post',
        data
    })
}

// 权限模块 创建用户接口
export function createUser(data) {
    return request({
        url: '/system/user/add',
        method: 'post',
        data
    })
}

// 权限模块 获取分页所有用户接口
export function getUserByPage(data) {
    return request({
        url: '/system/user/list',
        method: 'post',
        data
    })
}

export function getSubUserByPage(data) {
    return request({
        url: '/system/user/sublist',
        method: 'post',
        data
    })
}

// 权限模块 根据ID获取id用户接口
export function getUserById(data) {
    return request({
        url: '/system/user/get',
        method: 'post',
        data
    })
}

// 权限模块 根据ID更新用户接口
export function updateUserById(data) {
    return request({
        url: '/system/user/update',
        method: 'post',
        data
    })
}

// 组织管理 添加组织
export function postOrgAdd(data) {
    return request({
        url: '/system/org/add',
        method: 'post',
        data
    })
}

// 组织管理 获取上级组织
export function getOrgList(data) {
    return request({
        url: '/system/org/list',
        method: 'post',
        data
    })
}

// 组织管理 获取组织列表数据
export function queryOrgAll(data) {
    return request({
        url: '/system/org/queryAll',
        method: 'post',
        data
    })
}

// 组织管理 删除组织信息
export function orgDel(data) {
    return request({
        url: '/system/org/del',
        method: 'post',
        data
    })
}

// 权限模块 获取分页所有角色接口
export function getAvailableRoles(data) {
    return request({
        url: '/system/role/availableRoles',
        method: 'post',
        data
    })
}

// 用户模块 获取小区数据
export function getQueryVillage(data) {
    return request({
        url: '/system/org/queryVillage',
        method: 'post',
        data
    })
}

/*
 edTree 组件请求
 */
export function edTreeRequest(data,url,r) {
    return request({
        url: url,
        method: r,
        data
    })
}

